const sys = {
  namespaced: true,
  state: {
    historyCount: 0,
    routerNameObj: {
      Home: 0
    },
    rollbackStatus: false, // 记录回滚路由状态
    direction: '' // 页面切换专场效果记录
  },
  mutations: {
    /**
     * 记录路由跳转数量
     */
    UPDATE_HISTORYCOUNT(state, historyCount) {
      state.historyCount = historyCount
    },
    /**
     * 记录回滚路由状态，进去为false，退出为ture
     */
    UPDATE_ROLLBACK_STATUS(state, data) {
      state.rollbackStatus = data
    },
    /**
     * 上一路由链接 对象
     */
    UPDATE_ROUTERNAMEOBJ(state, routerNameObj) {
      state.routerNameObj = routerNameObj
    },
    /**
     * 页面切换专场效果记录
     */
    UPDATE_DIRECTION(state, direction) {
      state.direction = direction
    }
  },
  actions: {
    /**
     * 记录路由跳转数量
     */
    UpdateHistoryCount(context, historyCount) {
      context.commit('UPDATE_HISTORYCOUNT', historyCount)
    },
    /**
     * 记录回滚路由状态，进去为false，退出为ture
     */
    UpdateRollbackStatus(context, status) {
      context.commit('UPDATE_ROLLBACK_STATUS', status)
    },
    /**
     * 记录路由跳转 对象
     */
    UpdateRouterNameObj(context, routerNameObj) {
      context.commit('UPDATE_ROUTERNAMEOBJ', routerNameObj)
    },
    /**
     * 页面切换专场效果记录
     */
    UpdateDirection(context, direction) {
      context.commit('UPDATE_DIRECTION', direction)
    }
  }
}

export default sys
